package pe.gob.foncodes.spp.bs.services;

import java.io.Serializable;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import pe.gob.foncodes.spp.bs.dao.ObjetivoDAO;
import pe.gob.foncodes.spp.bs.domain.Objetivo;

/**
 * 
 * @author lcastro
 * @version 1.0
 * 
 */

@Service("objetivoServices")
public class ObjetivoServicesImpl implements ObjetivoServices {

	@Autowired
	private ObjetivoDAO objetivoDAO;

	public void guardarObjetivo(Objetivo objetivo) {
		this.objetivoDAO.guardarObjetivo(objetivo);
	}

	public Objetivo actualizarObjetivo(Objetivo objetivo) {
		return this.objetivoDAO.actualizarObjetivo(objetivo);
	}

	public Objetivo buscarObjetivoPorId(Serializable id) {
		return this.objetivoDAO.buscarObjetivoPorId(id);
	}

	public List<Objetivo> buscarObjetivos() {
		return this.objetivoDAO.buscarObjetivos();
	}
	
	public List<Objetivo> buscarObjetivosPorPortafolio(Long nIdPortafolio){
		return this.objetivoDAO.buscarObjetivosPorPortafolio(nIdPortafolio);
	}

	public List<Objetivo> buscarObjetivoPorIdoNOmbreOtipoObjetivo(
			Objetivo objetivo) {		
		return this.objetivoDAO
				.buscarObjetivoPorIdoNOmbreOtipoObjetivo(objetivo);
	}

}
